package game;

import java.awt.Point;

class SnakeShowData {
	
	/*获得初始化对象*/
	public static SnakeInitData snakeInit = null;
	
	
	public SnakeShowData(SnakeInitData snakeInit) {
		this.snakeInit = snakeInit;
	}
	
	/**
	 * 显示地图
	 * 
	 * @param null
	 */
	public void showMap() {
		for (int col = 0; col < snakeInit.map.length; col++) {
			for (int row = 0; row < snakeInit.map[col].length; row++) {
				System.out.print(snakeInit.map[col][row]);
			}
			System.out.println();
		}

	}


	/**
	 * 在页面上显示蛇
	 * 
	 * @param null
	 * */
	public void showSnake() {
		System.out.println(snakeInit.snake);
		
		Point snakeHead = snakeInit.snake.getFirst();
		snakeInit.map[snakeHead.y][snakeHead.x] = '@'; // 将蛇头放入地图中

		// 将蛇身和蛇尾放入地图中
		for (int i = 1; i < snakeInit.snake.size(); i++) {
			Point body = snakeInit.snake.get(i);
			snakeInit.map[body.y][body.x] = '>'; // 蛇身
		}
	}

	/**
	 * 显示食物
	 * 
	 * @param null
	 */
	public void showFood() {
		snakeInit.map[snakeInit.food.y][snakeInit.food.x] = '#';
	}
}
